package job

type ReqSafety struct {
	AnalyseId string `json:"analyseId"`
	AlgCode   string `json:"algCode,omitempty"`
	ImageData string `json:"imageData,omitempty"`
}

type RespSafety struct {
	ResultCode  int    `json:"resultCode,omitempty"`
	ResultHint  string `json:"resultHint,omitempty"`
	ResultValue struct {
		AnalyseResults []string `json:"analyseResults,omitempty"`
		AnalyseTime    string   `json:"analyseTime,omitempty"`
		RawImageName   string   `json:"rawImageName,omitempty"`
		RawImageData   string   `json:"rawImageData,omitempty"`
		OsdImageName   string   `json:"osdImageName,omitempty"`
		OsdImageData   string   `json:"osdImageData,omitempty"`
		ResultDetail   struct {
			AlgCode     string `json:"algCode,omitempty"`
			ResultDesc  string `json:"resultDesc,omitempty"`
			Num         int    `json:"num,omitempty"`
			ResultItems []struct {
				Score        float64 `json:"score,omitempty"`
				LeftTopX     int     `json:"leftTopX,omitempty"`
				LeftTopY     int     `json:"leftTopY,omitempty"`
				RightBottomX int     `json:"rightBottomX,omitempty"`
				RightBottomY int     `json:"rightBottomY,omitempty"`
			} `json:"resultItems,omitempty"`
		} `json:"resultDetail,omitempty"`
	} `json:"resultValue,omitempty"`
}
